We no longer have child surfaces.
Drop code that only makes sense in
that case.
GdkSurface *surface;
guint32 time;
- surface = gdk_surface_get_toplevel (event->any.surface);
+ surface = event->any.surface;
g_return_if_fail (GDK_IS_SURFACE (surface));
time = gdk_event_get_time (event);
return axes;
}
-static gboolean
-is_parent_of (GdkSurface *parent,
- GdkSurface *child)
-{
- GdkSurface *w;
-
- w = child;
- while (w != NULL)
- {
- if (w == parent)
- return TRUE;
-
- w = gdk_surface_get_parent (w);
- }
-
- return FALSE;
-}
-
static gboolean
get_event_surface (GdkEventTranslator *translator,
XIEvent *ev,
serial = _gdk_display_get_next_serial (display);
info = _gdk_display_has_device_grab (display, device, serial);
- if (info &&
- (!is_parent_of (info->surface, surface) ||
- !info->owner_events))
+ if (info && !info->owner_events)
{
/* Report key event against grab surface */
surface = info->surface;
void
gdk_x11_surface_pre_damage (GdkSurface *surface)
{
- GdkSurface *toplevel_surface = gdk_surface_get_toplevel (surface);
+ GdkSurface *toplevel_surface = surface;
GdkSurfaceImplX11 *impl;
if (!toplevel_surface || !SURFACE_IS_TOPLEVEL (toplevel_surface))
g_hash_table_insert (display_x11->xid_ht, xid, data);
- if (gdk_surface_get_parent (GDK_SURFACE (data)) == NULL)
- display_x11->toplevels = g_list_prepend (display_x11->toplevels, data);
+ display_x11->toplevels = g_list_prepend (display_x11->toplevels, data);
}
void
return;
surface = g_hash_table_lookup (display_x11->xid_ht, &xid);
- if (surface && gdk_surface_get_parent (surface) == NULL)
+ if (surface)
display_x11->toplevels = g_list_remove (display_x11->toplevels, surface);
g_hash_table_remove (display_x11->xid_ht, &xid);